package cn.iocoder.yudao.module.system.enums.lottery;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 抽奖奖品类型枚举
 *
 * @author 芋道源码
 */
@AllArgsConstructor
@Getter
public enum LotteryPrizeTypeEnum {

    /**
     * 未中奖
     */
    NO_PRIZE(0, "未中奖"),
    
    /**
     * 基础版报告一次
     */
    BASIC_REPORT(1, "基础版报告一次"),
    
    /**
     * 专业版报告一次
     */
    PROFESSIONAL_REPORT(2, "专业版报告一次"),
    
    /**
     * 问答次数5次
     */
    ASK_COUNT_5(3, "问答次数5次"),
    
    /**
     * 内容会员1天
     */
    CONTENT_MEMBER_1DAY(4, "内容会员1天"),

    /**
     * 全套奖励
     */
    FULL_PACKAGE(5, "全套奖励");

    /**
     * 奖品类型
     */
    private final Integer type;

    /**
     * 奖品名称
     */
    private final String name;

    public static LotteryPrizeTypeEnum valueOf(Integer type) {
        for (LotteryPrizeTypeEnum prizeType : values()) {
            if (prizeType.getType().equals(type)) {
                return prizeType;
            }
        }
        return null;
    }
}
